css: Add a :dnd pseudoclass
authorMatthias Clasen <mclasen@redhat.com>
Thu, 3 Dec 2015 04:23:36 +0000 (23:23 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 3 Dec 2015 04:23:36 +0000 (23:23 -0500)
This will be used for drag highlighting.

gtk/gtkcssselector.c
gtk/gtkenums.h
gtk/gtkwidgetprivate.h
testsuite/css/parser/pseudo-classes-known.css
testsuite/css/parser/pseudo-classes-known.ref.css

index a185cd618b056e9e783246f2306c6057635164e7..0647c296ef0454a8f9e16a34de995dd364392179 100644 (file)
@@ -744,7 +744,8 @@ print_pseudoclass_state (const GtkCssSelector *selector,
     "dir(rtl)",
     "link",
     "visited",
-    "checked"
+    "checked",
+    "dnd"
   };
   guint i;
 
@@ -1188,7 +1189,8 @@ parse_selector_pseudo_class (GtkCssParser   *parser,
     { "dir(rtl)",     GTK_STATE_FLAG_DIR_RTL, },
     { "link",         GTK_STATE_FLAG_LINK, },
     { "visited",      GTK_STATE_FLAG_VISITED, },
-    { "checked",      GTK_STATE_FLAG_CHECKED, }
+    { "checked",      GTK_STATE_FLAG_CHECKED, },
+    { "dnd"    ,      GTK_STATE_FLAG_DND, }
   };
   guint i;
 
index 73bc316c42df92d07c5c79e918c691ba276060c6..3d99fd91d2a8aefd37aad0223c0d315c25ddcb21 100644 (file)
@@ -857,6 +857,7 @@ typedef enum
  * @GTK_STATE_FLAG_LINK: Widget is a link. Since 3.12
  * @GTK_STATE_FLAG_VISITED: The location the widget points to has already been visited. Since 3.12
  * @GTK_STATE_FLAG_CHECKED: Widget is checked. Since 3.14
+ * @GTK_STATE_FLAG_DND: Widget is highlighted as a drop target for DND. Since 3.20
  *
  * Describes a widget state. Widget states are used to match the widget
  * against CSS pseudo-classes. Note that GTK extends the regular CSS
@@ -876,7 +877,8 @@ typedef enum
   GTK_STATE_FLAG_DIR_RTL      = 1 << 8,
   GTK_STATE_FLAG_LINK         = 1 << 9,
   GTK_STATE_FLAG_VISITED      = 1 << 10,
-  GTK_STATE_FLAG_CHECKED      = 1 << 11
+  GTK_STATE_FLAG_CHECKED      = 1 << 11,
+  GTK_STATE_FLAG_DND          = 1 << 12
 } GtkStateFlags;
 
 /**
index b1755969f96ab129b084a3a0e58a00e4be5ced5f..e3f8a135deaee165ae2b3f6f208670437388fd01 100644 (file)
@@ -34,7 +34,7 @@
 
 G_BEGIN_DECLS
 
-#define GTK_STATE_FLAGS_BITS 12
+#define GTK_STATE_FLAGS_BITS 13
 
 struct _GtkWidgetPrivate
 {
index 53f8c7184444ca5bfdf60ad8d0485c9297a8084a..e25bc7f1822928d186bddf0e8a448e99fe981097 100644 (file)
@@ -53,3 +53,7 @@
 :checked {
   color: red;
 }
+
+:dnd {
+  color: red;
+}
index ee006991544cde8afec0b550810ea963ae12925e..f5469628ecfede5671029062c137c22a62276bc5 100644 (file)
@@ -53,3 +53,7 @@
 :checked {
   color: rgb(255,0,0);
 }
+
+:dnd {
+  color: rgb(255,0,0);
+}